﻿// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

// 🌰 四、生活比喻：微信群发消息
// 想象你在微信：

// 你（Alice）在群里发：“大家好！”
// 微信服务器（中介者）收到消息
// 服务器把这条消息推送给群里的每个人（Bob、Charlie）
// 他们的手机弹出通知：“Alice：大家好！”
// 你只做了“发”，但他们收到了。

// 🔥 这就是 Send 和 Receive 的关系：

// Send：你把消息交给“系统”
// Receive：系统把消息推送给“别人”


var chatRoom = new ChatRoom();

var alice = new User(chatRoom, "Alice");
var bob = new User(chatRoom, "Bob");
var charlie = new User(chatRoom, "Charlie");

// 注册到聊天室
chatRoom.Register(alice);
chatRoom.Register(bob);
chatRoom.Register(charlie);

// 发送消息
alice.Send("大家好！");
bob.Send("Hi Alice！");